package com.chujian.framework.component.def;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;

/**
 * 查询定义（查询配件）
 */
@Getter
@Setter
@Accessors(chain = true)
public class YQuery {

    private Long id; // ID
    private String name; // 名称
    private String key; // 标识符

    private String tableName; // 表名
    private String clazz; // 映射的java类

    private String statementId; // 查询的statementId
    private String defaultWhereSql; // 缺省条件

    // ## 查询相关
    private String queryUrl; // 查询url
    private Map<String, Object> queryParams; // 请求参数
    private String queryDataProp; // 查询数据的属性
    private String queryIdField = "_auto"; // id列 _auto: id
    private String queryTitleField = "_auto"; // title列 _auto : showScript ?? showName ?? name

    //
    private List<YCol> cols;

}
